home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / TaskSwitchXP 2.06 / TaskSwitchXP_2.0.6.exe / scripts / UnlockQ.js < prev    next >
Text File  |  2005-02-13  |  2KB  |  47 lines

  1. // TaskSwitchXP Pro 2.0
  2. // UnBlockQ Help Script: Lock/Unlock Q shortcut key for closing applications
  3. // Written by Alexander Avdonin
  4. // 
  5. // Usage:
  6. //    1) close TaskSwitchXP configuration tool
  7. //    2) double-click the script in Windows Explorer or run from command line:
  8. //         >WScript //nologo UnlockQ.js
  9. //    3) confirm action
  10. //    4) restart TaskSwitchXP to apply changes
  11.  
  12.  
  13. var WshShell = WScript.CreateObject ("WScript.Shell");
  14.  
  15. var FlagsList = 0;
  16. var AllUsers = WshShell.RegRead("HKLM\\Software\\Alexander Avdonin\\TaskSwitchXP\\2.0\\AllUsers");
  17. if (AllUsers) {
  18.     FlagsList = WshShell.RegRead("HKLM\\Software\\Alexander Avdonin\\TaskSwitchXP\\2.0\\FlagsList");
  19. } else {
  20.     FlagsList = WshShell.RegRead("HKCU\\Software\\Alexander Avdonin\\TaskSwitchXP\\2.0\\FlagsList");
  21. }
  22.  
  23. var BtnCode = -1;
  24. if (FlagsList & 0x00001000) {
  25.     BtnCode = WshShell.Popup("Lock Q-key for closing applications?", -1, "TaskSwitchXP UnlockQ Script", 4 + 32);
  26.     FlagsList &= ~0x00001000;
  27. } else {
  28.     BtnCode = WshShell.Popup("Unlock Q-key for closing applications?", -1, "TaskSwitchXP UnlockQ Script", 4 + 32);
  29.     FlagsList |= 0x00001000;
  30. }
  31.  
  32. switch (BtnCode) {
  33.     case 6:
  34.         if (AllUsers) {
  35.             WshShell.RegWrite("HKLM\\Software\\Alexander Avdonin\\TaskSwitchXP\\2.0\\FlagsList", FlagsList, "REG_DWORD");
  36.         } else {
  37.             WshShell.RegWrite("HKCU\\Software\\Alexander Avdonin\\TaskSwitchXP\\2.0\\FlagsList", FlagsList, "REG_DWORD");
  38.         }
  39.         WshShell.Popup("Restart TaskSwitchXP to apply changes.", 10, "TaskSwitchXP UnlockQ Script", 64);        
  40.         break;
  41.     case 7:
  42.         break;
  43.     case -1:
  44.         //WScript.Echo("Is there anybody out there?");
  45.         break;
  46. }
  47.